package dao

import (
	"im/errcode"
	"im/model"
)

func InitAll() error {
	exists, err := NewSystemConfigs().Exists(model.ConfigOfInitFeeds)
	if err != nil {
		return errcode.NewError(errcode.DaoFailed, err)
	}
	if !exists {
		var feeds = `
	{
    "aging":{

    },
    "quality":{

    },
    "relations":{

    },
    "distance":{

    },
    "quality.interact":{

    },
    "quality.property":{

    },
    "quality.interact.shares":{

    },
    "quality.interact.likes":{

    },
    "quality.interact.comments":{

    },
    "quality.interact.private_messages":{

    },
    "quality.view":{

    },
    "quality.view.opens":{

    },
    "quality.view.part_reads":{

    },
    "quality.view.all_reads":{

    }
}`
		NewSystemConfigs().Insert(model.ConfigOfFeeds, feeds)
		NewSystemConfigs().Insert(model.ConfigOfInitFeeds, "true")
	}
	exists, err = NewSystemConfigs().Exists(model.ConfigOfInitApp)
	if !exists {
		var app = model.Apps{
			Id:        1,
			KeyId:     "pets",
			KeySecret: "willnet-ll",
			Name:      "pets",
		}
		NewAppsDao().db.InsertOne(&app)
		NewSystemConfigs().Insert(model.ConfigOfInitApp, "true")
	}
	return nil
}
